<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Impresiones extends CI_Controller {

    private $pendientes = array("0% - 3%", "3% - 7%", "7% - 12%", "12% - 25%", "25% - 50%", "50% - 75%", "Mayor a 75%");

    function __construct() {
        parent::__construct();
        $this->load->model("impresion_model", "modelo", true);
    }

    public function index() {
        $parametro = array();
        $this->load->model("proyectos_model", "proyecto", TRUE);
        $parametro["proyectos"] = $this->proyecto->consulta();
        $this->load->view("imprimir_view", $parametro);
    }

    public function impresion($parametros) {
        if (!is_array($parametros))
            exit("Parametros incorrectos");
        extract($parametros);
        //RUTAARCHIVOS
        //imgPortada
        $html = '
        <div id="divPortada" style="background-image: url(\'' . base_url("/images/fotos/" . $imgPortada) . '\');" >
            <div id="divTitPortada" class="clTextPortada" >' . $titulo . '</div>
            <div id="divTextPortada" class="clTextPortada">' . $subtitulo . '</div>
            <div id="divPiePortada" class="clTextPortada" >
                <P>Ficah Predial Nº ' . $fichaNumero . '</p>
                <P>Municipio de Cajamarca</p>
                <P>' . $fechaPortada . '</p>
            </div>
        </div>
        <div><span class="clContador">1.</span><span class="clTit1">PROPOSITO DEL AVALUO</span></div>
        <p  style="text-align:justify;">Establecer el avalúo comercial del terreno, construcciones y anexos que forman parte del predio denominado LA PLAYA, con número catastral 00-003-008-0173-000, afectado por la construccion de la segunda calzada Cajamarca - Calarcá.</p>
        <div><span class="clContador">2.</span><span class="clTit1">INFORMACIÓN BÁSICA</span></div>
        <table>
            <tbody>
                <tr>
                    <td><span class="label">Solicitante:</span></td>
                    <td><span class="clSubRaya">' . $visitaSolicitante . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Ficha Predial Nº:</span></td>
                    <td><span class="clSubRaya">' . $fichaNumero . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Departamento:</span></td>
                    <td><span class="clSubRaya">' . $dptoNombre . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Municipio:</span></td>
                    <td><span class="clSubRaya">' . $municipio . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Dirección:</span></td>
                    <td><span class="clSubRaya">' . $visitaVereda . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Vereda/Barrio:</span></td>
                    <td><span class="clSubRaya">' . $visitaVeredaNombre . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Tipo de inmueble:</span></td>
                    <td><span class="clSubRaya">' . $tipInmuebleNombre . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Uso Actual:</span></td>
                    <td>' . $this->displayChecbox($usoActual, "usoInmuActualNombre", "No registra usos actuales") . '</td>
                </tr>
                <tr>
                    <td><span class="label">Propietario:</span></td>
                    <td><span class="clSubRaya">' . $visitaPropietario . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Fecha Visita:</span></td>
                    <td><span class="clSubRaya">' . $visitaFechaVisita . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Fecha Avalúo:</span></td>
                    <td><span class="clSubRaya">' . $visitaFechaAvaluo . '</span></td>
                </tr>
            </tbody>
        </table>
        <div><span class="clContador">3.</span><span class="clTit1">CARACTERISTICAS DEL SECTOR</span></div>
        <table>
            <tbody>
                <tr>
                    <td><span class="label">Localización:</span></td>
                    <td><span class="clJustifica">' . $visitaLocalizacion . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Características:</span></td>
                    <td><span class="clJustifica">' . $visitaCaracteristicas . '</span></td>
                </tr>
                <tr>
                    <td><span class="label">Vias:</span></td>
                    <td colspan="4">'
                . $this->despliegaGen($viaNombre, $viasGen, "No hay vias parametrizadas") .
                '<span class="label">Estado:</span>' . $this->despliegaGen($estadoPredNombre, $estadoPredGen, "No hay estado parametrizados") . '
                    </td>
                </tr>
                <tr>
                    <td><span class="label">Servicios Públicos:</span></td>
                    <td>' . $this->displayChecbox($serviciosCaract, "servPubliNombre", "No registra servicios públicos") . '</td>
                </tr>';
        if (trim($visitaServicioOtro1) != "") {
            $html .="<tr>";
            $html .="<td><span class='label'>Otro Servicio</span></td>";
            $html .="<td><span class='clSubRaya'> $visitaServicioOtro1</span></td>";
            $html .="</tr>";
        }
        $html .= '<tr>
                    <td><span class="label">Uso predominante:</span></td>
                    <td>' . $this->displayChecbox($usoPredominante, "usoInmuActualNombre", "No registra usos predominantes") . '</td>
                </tr>';
        if (trim($visitaServicioOtro1) != "") {
            $html .="<tr>";
            $html .="<td><span class='label'>Otro uso</span></td>";
            $html .="<td><span class='label1'> $visitaUsoOtro1</span></td>";
            $html .="</tr>";
        }
        $html .= '<tr><td><span class="label">Altura predominante:</span></td>';
        $tmp1 = "";
        foreach($arrayAlturas as $altura){
            $tmp = ($visitaAltura === $altura) ? " checked='true'" : "";
            $tmp1 .= '<span class="label1">' . $altura . "</span><input type='checkbox' $tmp />";
        }    
        $html .= "<td>$tmp1</td>";
        if (trim($visitaOtroPiso) != "") {
            $html .='<td><span class="label">Otra altura:</span></td>';
            $html .='<td><span class="label1">' . $visitaOtroPiso . '</span></td>';
        }
        $html .= '</tr><tr><td><span class="label">Estratificación:</span></td>';
        $tmp1 = "";
        foreach($arrayEstratificacion as $estrato){
            $tmp = ($visitaEstratificacion === $estrato) ? " checked='true'" : "";
            $tmp1 .= '<span class="label1">' . $estrato . "</span><input type='checkbox' $tmp />";
        }    
        $html .= '<td>'.$tmp1.'</td>
                </tr>
            </tbody>
       </table>
       <div><span class="clContador">4.</span><span class="clTit1">INFORMACIÓN DEL PREDIO</span></div>
       <div><span class="clContador">4.1</span><span class="clTit2">Juridica</span></div>
       <table>
        <tbody>
            <tr>
                <td><span class="label">No. Catastral:</span></td>
                <td><span class="label1">' . $visitaNumCatastral . '</span></td>
                <td class="label">Escritura pública:</td>
                <td><span class="label1">' . $visitaEscrituraPublica . '</span></td>
            </tr>
            <tr>
                <td><span class="label">Folio de matrícula:</span></td>
                <td><span class="label1">' . $visitaFolioMatricula . '</span></td>
            </tr>
        </tbody>
       </table>
       <div><span class="clContador">4.2</span><span class="clTit2">Norma de uso del suelo</span></div>
       <p class="clpTexto">' . $visitaNormaUsoSuelo . '</p>
       <div><span class="clContador">4.3</span><span class="clTit2">Terreno</span></div>
       <table>
        <tbody>
            <tr>
                <td><span class="label">Área afectada:</span></td>
                <td><span class="clSubRaya">' . $visitaTerreno . '</span>' . $unidadNombre . '</td>
            </tr>
            <tr>
                <td colspan="6"><span class="clTit3">Linderos área afectada</span></td>
            </tr>
            <tr>
                <td><span class="label2">Norte:</span></td>
                <td><span class="clSubRaya label2">' . $visitaLinderoNorte . '</span></td>
                <td><span class="label2">Sur:</span></td>
                <td><span class="clSubRaya label2">' . $visitaLinderoSur . '</span></td>
            </tr>
            <tr>
                <td><span class="label2">Oriente:</span></td>
                <td><span class="clSubRaya label2">' . $visitaLinderoOriente . '</span></td>
                <td><span class="label2">Occidente:</span></td>
                <td><span class="clSubRaya label2">' . $visitaLinderoOccidente . '</span></td>
            </tr>
        </tbody>
       </table>
            <table><tr>
                <td><span class="label">Topografía</span></td>';
        if ($topografias->num_rows > 0) {
            foreach ($topografias->result() as $row) {
                $html .= "<td><span class='label'>{$row->topografiaNombre}</span></td>";
                $html .= "<td><span class='label1'>{$row->topografiaMedida}</span><span class='label'>{$row->unidadNombre}</span></td>";
            }
        } else {
            $html .= "<td><span class='noRegistra'>No se registraron topografías</span></td>";
        }
        $html .= '</tr></table>
        <table><tr><td><span class="label">Pendientes</span></td><td>';
        foreach ($this->pendientes as $valor) {
            $ban = false;
            if ($topografias->num_rows > 0) {
                foreach ($topografias->result() as $row) {
                    if ($row->topografiaPendiente == $valor) {
                        $ban = true;
                        break;
                    }
                }
            }
            $tmp = ($ban) ? " checked='true'" : "";
            $html .= "<span class='label1'>$valor</span><input type='checkbox' $tmp />&nbsp;&nbsp;";
        }
        $html .= '</td>
                </tr>
            </table><br/>
            <table>
                <tbody>
                <tr>
                    <td><span class="label">Forma Gemétrica</span></td>
                    <td><span class="label">' . $visitaFormaGeo . '</span></td>
                    <td><span class="label">Frente:&nbsp;&nbsp;</span><span class="label1 clSubRaya">' . $visitaFrente . '</span><span  class="label1">' . $unidadFrente . '</span></td>
                    <td><span class="label">Fondo:&nbsp;&nbsp;</span><span class="label1 clSubRaya">' . $visitaFondo . '</span><span  class="label1">' . $unidadFondo . '</span></td>
                    <td><span class="label">Promedio:&nbsp;&nbsp;</span><span class="label1 clSubRaya">' . $visitaPromedio . '</span><span  class="label1">%</span></td>
                </tr>
                    <tr>
                        <td colspan="4"><span class="label">Via de acceso</span>&nbsp;&nbsp;&nbsp;' . $visitaViaAcceso . '<td>
                    </tr>
                    <tr>
                        <td colspan="3">';
        foreach($arrayViasAcceso->result() as $vias){
            $tmp = ($vias->viaId === $viaParaAcceso) ? " checked='true'" : "";
            $html .= "<span class='label1'>{$vias->viaNombre}<input type='checkbox' $tmp /></span>";
        }
         $html .='</td><td colspan="2"><span>Estado: </span>';
        foreach($arrayEstadosPredios->result() as $estado){
            $tmp = ($estado->estadoPredId === $estadoAcceso) ? " checked='true'" : "";
            $html .= '<span class="label1">' . $estado->estadoPredNombre . "</span><input type='checkbox' $tmp />";
        }    
        $html .= '</td>
                    </tr>
                    <tr>
                        <td><span class="label">Servicios Públicos:</span></td>
                        <td colspan="16">' . $this->displayChecbox($serviciosPredio, "servPubliNombre", "El predio no registra servicios públicos") . '</td>
                    </tr>';
        if (trim($visitaServicioOtro2) != "") {
            $html .="<tr>";
            $html .="<td><span class='label'>Otro Servicio</span></td>";
            $html .="<td colspan='3'><span class='clSubRaya'> $visitaServicioOtro2</span></td>";
            $html .="</tr>";
        }
        $html .= '
                    <tr>
                        <td><span class="label">Usos:</span></td>
                        <td colspan="16">' . $this->displayChecbox($usosPredio, "usoInmuActualNombre", "No registra usos") . '</td>
                    </tr>';
        if (trim($visitaUsoOtro2) != "") {
            $html .="<tr>";
            $html .="<td><span class='label'>Otro uso</span></td>";
            $html .="<td colspan='3'><span class='clSubRaya'> $visitaUsoOtro2</span></td>";
            $html .="</tr>";
        }
        $html .= '
                    <tr>
                        <td><span class="label">Carácteristicas del terreno:</span></td>
                        <td colspan="3"><span class="label1">Canios:</span><span class="clSubRaya">' . $visitaCaracCanios . '</span>&nbsp;&nbsp;
                            <span class="label1">Zanjones</span><span class="clSubRaya">' . $visitaCaracZanjones . '</span>&nbsp;&nbsp;
                            <span class="label1">Vallados</span><span class="clSubRaya">' . $visitaCaracVallados . '</span>&nbsp;&nbsp;
                            <span class="label1">Servidumbres</span><span class="clSubRaya">' . $visitaCaracServi . '</span>&nbsp;&nbsp;
                            <span class="label1">Puentes</span><span class="clSubRaya">' . $visitaCaracPuentes . '</span>&nbsp;&nbsp;
                            <span class="label1">Otros</span><span class="clSubRaya">' . $visitaCaracOtros . '</span>&nbsp;&nbsp;
                        </td>
                    </tr>
                </tbody>
            </table>';
        $html .= $this->displayAnexosConstrucciones($construcciones, "Construcciones", "Unidad", "No se registraron construcciones");
        $html .= $this->displayAnexosConstrucciones($anexos, "Anexos", "Anexos", "No se registraron anexos");
        $html .= '<div><span class="clTit2">Elementos Permanentes</span></div>';
        if ($elementos->num_rows() > 0) {
            $html .= "<table class='clElementos'>";
            $html .= "<thead>";
            $html .= "<tr>";
            $html .= "<th>Nombre</th>";
            $html .= "<th>Cantidad</th>";
            $html .= "<th>Val/Unidad</th>";
            $html .= "<th>Total</th>";
            $html .= "</tr>";
            $html .= "</thead>";
            $html .= "<tbody>";
            $fila = 1;
            $clasecss = "";
            foreach ($elementos->result() as $row) {
                $clasecss = ($fila % 2 == 0) ? "clFilePar" : "clFileImPar";
                $html .= "<tr class='$clasecss'>";
                $html .= "<td>{$row->elementoVisitaNombre}</td>";
                $html .= "<td class='cltdNum'>{$row->elementoVisitaCantidad}</td>";
                $html .= "<td class='cltdNum'>{$row->elementoVisitaValUnidad}</td>";
                $html .= "<td class='cltdNum'>{$row->elementoVisitaTotal}</td>";
                $html .= "</tr>";
                $fila++;
            }
            $html .= "</body>";
            $html .= "</table>";
        } else {
            $html .= "<span class='noRegistra'>No presenta elementos permanentes</span>";
        }
        $html .= '<div><span class="clContador">5</span><span class="clTit1">METODOLOGÍA DEL AVALUO</span></div>
                    <p >' . $visitaMetodologiaAvaluo . '</p>
                <div><span class="clContador">5.1</span><span class="clTit2">Investigación económica</span></div>
                <p class="clpTexto">' . $visitaInvesEconomica . '</p>
                <div><span class="clContador">5.2</span><span class="clTit2">Consideraciones generales</span></div>
                <p class="clpTexto">' . $visitaConsideraciones . '</p>
                <div><span class="clContador">6</span><span class="clTit1">DETERMINACION DEL AVALÚO</span></div>
                ' . $resultados;
        $stylesheet = file_get_contents('css/impresion.css');
        $this->load->library('mpdf/mpdf');
        $mpdf = new mPDF('A');
        $mpdf->defaultheaderfontsize = 10;     /* in pts */
        $mpdf->defaultheaderfontstyle = B;     /* blank, B, I, or BI */
        $mpdf->defaultheaderline = 1;    /* 1 to include line below header/above footer */
        $mpdf->defaultfooterfontsize = 12;     /* in pts */
        $mpdf->defaultfooterfontstyle = B;     /* blank, B, I, or BI */
        $mpdf->defaultfooterline = 1;    /* 1 to include line below header/above footer */
        $mpdf->SetHeader('|AVALUO COMERCIAL RURAL|{DATE j-m-Y}');
        $mpdf->SetFooter('{PAGENO}');    /* defines footer for Odd and Even Pages - placed at Outer margin */
        $mpdf->WriteHTML($stylesheet, 1); // The parameter 1 tells that this is css/style only and no body/html/text
        $mpdf->WriteHTML($html);
        $mpdf->AddPage();
        $html = '  <div id="divPortada2" >
                        <div style="width:100%;text-align:center;font-size:40pt" >ANEXOS</div>
                    </div>';
        if ($fotos->num_rows() > 0) {
            $cuentaFotos = 0;
            $cuentaRegistros = 0;
            foreach ($fotos->result() as $foto) {
                $cuentaRegistros++;
                if ($cuentaFotos == 0) {
                    $html .= '
                    <div class="clHojaFoto">
                        <table class="clTableFoto">
                            <tbody>
                                <tr>';
                } elseif ($cuentaFotos == 2) {
                    $html .= '</tr><tr>';
                }
                $html .= "<td><img   src='" . base_url("/images/fotos/" . $foto->fotoVisitaRuta) . "'  /><br/><span class='clTextFoto'>{$foto->fotoVisitaNombre}</span><br/><br/></td>";
                $cuentaFotos++;
                if ($cuentaFotos == 4 || $cuentaRegistros == $fotos->num_rows()) {
                    $html .= '
                            </tr>
                        </tbody>
                    </table>
                    </div>';
                    $cuentaFotos = 0;
                }
            }
        } else {
            $html .= "<span class='noRegistra'>No registraron anexos</span>";
        }
        if ($invesMercado->num_rows() > 0) {
            $html .= "<div class='clHojaNueva'>";
            $html .= "<div style='width:100%' class='clBackgroundColor'>INVESTIGACIÓN ECONÓMICA</div>";
            $html .= "<div style='width:100%' class='clBackgroundColor'>FICHA PREDIAL $fichaNumero</div>";
            $html .= "<table class='clTablesFinales'>";
            $html .= "<thead>";
            $html .= "<tr>";
            $html .= "<th>DATOS</th>";
            $tmp = $invesMercado->num_rows();
            $invesMercado = $invesMercado->result();
            for ($i = 0; $i < $tmp; $i++) {
                $html .= "<th>" . $invesMercado[$i]->topografiaNombre . "</th>";
            }
            $html .= "</tr>";
            $html .="</thead>";
            $html .="<tbody>";
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaEncuesta1", "Encuesta 1");
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaEncuesta2", "Encuesta 2");
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaEncuesta3", "Encuesta 3");
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaEncuesta4", "Encuesta 4");
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaEncuesta5", "Encuesta 5");
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaSumatoria", "Sumatoria");
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaPromedio", "Promedio");
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaDesvEstandar", "Desviación Estandar");
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaCoeficiente", "Coeficiente de variación");
            $html .="</tbody>";
            $html .="<tfoot>";
            $html .= $this->cargaTablaInvestigacion($tmp, $invesMercado, "investigaVisitaValorAdoptado", "VALOR ADOPTADO");
            $html .="</tfoot>";
            $html .= "</table>";
            $html .= "</div>";
        } else {
            $html .= "<span class='noRegistra'>No registraron investigación económica</span>";
        }
        if ($deprecia->num_rows() > 0) {
            $html .= "<div class='clHojaNueva'>";
            $html .= "<div style='width:100%' class='clBackgroundColor'>TABLA DEPRECIACIÓN DE CONSTRUCCIONES</div>";
            $html .= "<div style='width:100%' class='clBackgroundColor'>FICHA PREDIAL Nº $fichaNumero</div>";
            $html .= "<table class='clTablesFinales'>";
            $html .= "<thead>";
            $html .= "<tr>";
            $html .= "<th><span style='font-size:9pt'>ITEM</span></th>";
            $html .= "<th>DESCRIP</th>";
            $html .= "<th>UND</th>";
            $html .= "<th>CANT</th>";
            $html .= "<th>EDAD</th>";
            $html .= "<th>VIDA ÚTIL</th>";
            $html .= "<th>EDAD EN % DE VIDA</th>";
            $html .= "<th>ESTADO DE CONSERVACIÓN</th>";
            $html .= "<th>VALOR REPOSICIÓN</th>";
            $html .= "<th>% DE DEPRECIACIÓN</th>";
            $html .= "<th>VALOR DEPRECIACIÓN</th>";
            $html .= "<th>VALOR DEPRECIADO</th>";
            $html .= "<th>VALOR ADOPTADO</th>";
            $html .= "</thead>";
            $html .= "<tbody>";
            foreach ($deprecia->result() as $row) {
                $html .= "<tr>";
                $html .= "<td>" . $row->titulo . "</td>";
                $html .= "<td>" . $row->construVisitaDescripcion . "</td>";
                $html .= "<td>" . $row->unidadNombre . "</td>";
                $html .= "<td class='cltdNum'>" . $row->construVisitaArea . "</td>";
                $html .= "<td class='cltdNum'>" . $row->construVisitaVetustez . "</td>";
                $html .= "<td class='cltdNum'>" . $row->devaluaVisitaVidaUtil . "</td>";
                $html .= "<td class='cltdNum'>" . $row->devaluaVisitaEdadPor . "</td>";
                $html .= "<td class='cltdNum'>" . $row->devaluaVisitaEstConserva . "</td>";
                $html .= "<td class='cltdNum'>" . $row->devaluaVisitaValRepo . "</td>";
                $html .= "<td class='cltdNum'>" . $row->devaluaVisitaPorDepreciacion . "</td>";
                $html .= "<td class='cltdNum'>" . $row->devaluaVisitaValDepreciacion . "</td>";
                $html .= "<td class='cltdNum'>" . $row->devaluaVisitaValDepreciado . "</td>";
                $html .= "<td class='cltdNum'>" . $row->devaluaVisitaValAdoptado . "</td>";
                $html .= "</tr>";
            }
            $html .= "</tbody>";
            $html .= "</table>";
            $html .= "</div>";
        } else {
            $html .= "<span class='noRegistra'>No registraron depreciaciones</span>";
        }
        $mpdf->WriteHTML($html);
        $mpdf->Output();
        exit();
    }

    private function cargaTablaInvestigacion($rows, $dataSource, $columna, $nombreCampo) {
        $html = "<tr>";
        $html .= "<td>" . $nombreCampo . "</td>";
        for ($i = 0; $i < $rows; $i++) {
            $html .= "<td class='cltdNum' >" . $dataSource[$i]->$columna . "</td>";
        }
        $html .= "</tr>";
        return $html;
    }

//fin private function cargaTablaInvestigacion($rows,$dataSource,$campo){

    public function imprimir() {
        if (!$this->input->post("visitaId") || !$this->input->post("txtTitulo") || !$this->input->post("txtSubTitulo") || !$this->input->post("txtFecPortada")) {
            exit("Parametros incorrectos");
        }
        $visitaId = $this->input->post("visitaId");
        $parametros = array();
        $parametros["titulo"] = $this->input->post("txtTitulo");
        $parametros["subtitulo"] = $this->input->post("txtSubTitulo");
        $parametros["fechaPortada"] = $this->input->post("txtFecPortada");
        $result = $this->modelo->infoGeneral($visitaId);
        if ($result["result"] != 1) {
            exit("No se encontro información para imprimir, verifique que la visita no tenga datos catalogo que esten desactivados");
        }
        $parametros = array_merge($parametros, $result);
        $this->load->model("resultados_model", "resultado", true);
        $this->load->model("maestras_model", "maestras", true);
        $resultados = $this->resultado->obtieneResultados($visitaId);
        $resource = $resultados["areas"];
        $registros = "<table class='clTablaResul'>";
        $registros .= "<thead>";
        $registros .= "<tr>";
        $registros .= "<td><span style='font-size:9pt'>ITEM</span></td>";
        $registros .= "<td><span style='font-size:9pt'>DESCRIPCION</span></td>";
        $registros .= "<td><span style='font-size:9pt'>UNIDAD</span></td>";
        $registros .= "<td><span style='font-size:9pt'>ÁREA AFECTADA</span></td>";
        $registros .= "<td><span style='font-size:9pt'>VALOR UNITARIO</span></td>";
        $registros .= "<td><span style='font-size:9pt'>VALOR TOTAL</span></td>";
        $registros .= "</tr>";
        $registros .= "</thead>";
        $registros .= "<tbody>";
        $registros .= "<tr><td colspan='6' class='clTitFila' >TERRENO</td></tr>";
        $totalesPorBloque = 0;
        $totalAvaluo = 0;
        if ($resource->num_rows() > 0) {
            foreach ($resource->result() as $row) {
                $registros .= "<tr><td><span class='label'>{$row->area}</span></td><td class='label'>{$row->topografiaNombre}</td><td class='label'>{$row->unidadNombre}</td><td class='clNumeros label'>{$row->topografiaMedida}</td><td class='clNumeros label'>{$row->valUni}</td><td class='label clNumeros'>{$row->valTotal}</td></tr>";
                $totalesPorBloque += $row->valTotal;
            }
            $totalAvaluo += $totalesPorBloque;
            $totalesPorBloque = 0;
            $registros .= "<tr><td colspan='5' class='clSubTotTabla label2' >Total terreno</td><td class='clSubValorTotal label2'>$totalesPorBloque</td></tr>";
            $registros .= "<tr><td colspan='6' class='clTitFila' >CONSTRUCCIÓN</td></tr>";
            $resource = $resultados["construcciones"];
            if ($resource->num_rows() > 0) {
                foreach ($resource->result() as $row) {
                    $registros .= "<tr><td class='label'>{$row->area}</td><td class='label'>{$row->construVisitaUso}</td><td class='label'>{$row->unidadNombre}</td><td class='clNumeros label'>{$row->construVisitaArea}</td><td class='clNumeros label'>{$row->valUni}</td><td class='clNumeros label'>{$row->valTotal}</td></tr>";
                    $totalesPorBloque += $row->valTotal;
                }
                $registros .= "<tr><td colspan='5' class='clSubTotTabla label2' >Total Construcciones</td><td class='clSubValorTotal label2'>$totalesPorBloque</td></tr>";
            } else {
                $registros .= "<tr><td colspan='6' class='clSinDatosFila' >No se encontraron Construcciones</td></tr>";
            }
            $totalAvaluo += $totalesPorBloque;
            $totalesPorBloque = 0;
            $registros .= "<tr><td colspan='6' class='clTitFila label2' >ANEXOS</td></tr>";
            $resource = $resultados["anexos"];
            if ($resource->num_rows() > 0) {
                foreach ($resource->result() as $row) {
                    $registros .= "<tr><td class='label'>{$row->area}</td><td class='label'>{$row->construVisitaUso}</td><td class='label'>{$row->unidadNombre}</td><td class='clNumeros label'>{$row->construVisitaArea}</td><td class='clNumeros label'>{$row->valUni}</td><td class='clNumeros label'>{$row->valTotal}</td></tr>";
                    $totalesPorBloque += $row->valTotal;
                }
                $registros .= "<tr><td colspan='5' class='clSubTotTabla label2' >Total Anexos</td><td class='clSubValorTotal label2'>$totalesPorBloque</td></tr>";
            } else {
                $registros .= "<tr><td colspan='6' class='clSinDatosFila' >No se encontraron Anexos</td></tr>";
            }
            $totalAvaluo += $totalesPorBloque;
            $totalesPorBloque = 0;
            $registros .= "<tr><td colspan='6' class='clTitFila label2' >CULTIVOS Y/O ELEMENTOS PERMANENTES</td></tr>";
            $resource = $resultados["elementosPerma"];
            if ($resource->num_rows() > 0) {
                foreach ($resource->result() as $row) {
                    $registros .= "<tr><td class='label'>Elementos</td><td class='label' colspan='3'>Elementos permanentes</td><td class='label'>Valor global</td><td class='label'>{$row->total}</td></tr>";
                    $totalesPorBloque += $row->total;
                }
                $registros .= "<tr><td colspan='5' class='clSubTotTabla label2' >Total Anexos</td><td class='clSubValorTotal label2'>$totalesPorBloque</td></tr>";
            } else {
                $registros .= "<tr><td colspan='6' class='clSinDatosFila' >No se encontraron Elementos permanentes</td></tr>";
            }
            $totalAvaluo += $totalesPorBloque;
            $registros .= "<tr><td colspan='5' class='clTotal' >TOTAL AVALÚO FRANJA  AFECTADA</td><td  class='clNumeros'>$totalAvaluo</td></tr>";
        } else {
            $registros .= "<tr><td colspan='6' class='clSinDatosFila' >No se encontraron TERRENOS</td></tr>";
        }
        $registros .= "</tbody></table>";
        $parametros["arrayAlturas"] = array("Piso 1","Piso 2","Piso 3","Más de 3 pisos");
        $parametros["arrayEstratificacion"] = array("Estrato 1","Estrato 2","Estrato 3","Estrato 4","Estrato 5","Estrato 6","Rural","Sin estrato");
        $parametros["arrayViasAcceso"] = $this->maestras->vias();
        $parametros["arrayEstadosPredios"] = $this->maestras->estadosPredios();
        $parametros["resultados"] = $registros;
        $parametros["imgPortada"] = $this->resultado->fotoPortada($visitaId);
        $this->impresion($parametros);
    }

    private function displayChecbox($dataSource, $field, $messageNotData) {
        $html = "";
        if ($dataSource->num_rows() > 0) {
            foreach ($dataSource->result() as $row) {
                $tmp = ($row->estado === "true") ? " checked='true'" : "";
                $html .= "<span class='label1'>{$row->$field}</span><input type='checkbox' $tmp />&nbsp;&nbsp;&nbsp;&nbsp;";
            }
        } else {
            $html .= "<span class='noRegistra'>$messageNotData</span>";
        }
        return $html;
    }

//fin function displayChecbox($dataSource,$field,$messageNotData){
    private function despliegaGen($value, $array, $messageWhenNoData) {
        $html = "";
        if ($array->num_rows() > 0) {
            foreach ($array->result() as $row) {
                $tmp = ($row->nombre == $value) ? " checked='true'" : "";
                $html .= "<span class='label1'>{$row->nombre}</span><input type='checkbox' $tmp />&nbsp;&nbsp;";
            }
        } else {
            $html .= "<span class='noRegistra'>$messageWhenNoData</span>";
        }
        return $html;
    }

//fin function despliegaVias($dataSource,$field){

    private function displayAnexosConstrucciones($dataSource, $title, $label, $messageNotData) {
        $html = "<div><span class='clContador'>4.4</span><span class='clTit2'>$title</span></div>";
        if ($dataSource->num_rows > 0) {
            $html .= "<table>";
            $html .= "<thead>";
            $html .= "<tr>";
            $html .= "<th colspan='2'>Áreas afectadas</th>";
            $html .= "<th colspan='2'>Uso $label</th>";
            $html .= "</tr>";
            $html .= "</thead>";
            $html .= "<tbody>";
            $und = 1;
            foreach ($dataSource->result() as $row) {
                $html .= "<tr>";
                $html .= "<td><span>$label $und</span></td>";
                $html .= "<td><span class='clSubRaya'>{$row->construVisitaArea} </span>{$row->unidadNombre}</td>";
                $html .= "<td><span>$label $und</span></td>";
                $html .= "<td><span class='clSubRaya'>{$row->construVisitaUso}</span></td>";
                $html .= "</tr>";
                $und++;
            }
            $html .= "</tbody>";
            $html .= "</table>";
            $html .= "<div><span class='clTit3'>Carácteristicas Constructivas:</span></div>";
            $und = 1;
            foreach ($dataSource->result() as $row) {
                $html .= "<div>";
                $html .= "<p class='clpTexto'>";
                $html .= "<span class='clTit2'>$label $und</span>{$row->construVisitaDescripcion}";
                $html .= "</p>";
                $html .= "<div>";
                $html .= "<table>";
                $html .= "<tbody>";
                $html .= "<tr>";
                $html .= "<td><span>Conservación</span></td>";
                $html .= "<td><span class='clSubRaya'>{$row->estadoPredNombre}</span></td>";
                $html .= "<td><span>Vetustez</span></td>";
                $html .= "<td><span class='clSubRaya'>{$row->construVisitaVetustez}</span></td>";
                $html .= "</tr>";
                $html .= "</tbody>";
                $html .= "</table>";
                $html .= "<br/>";
                $und++;
            }
        } else {
            $html .= "<span class='noRegistra'>$messageNotData</span>";
        }
        return $html;
    }

//fin function displayAnexosConstrucciones($dataSource, $title,$label, $messageNotData) {
}

//fin class
?>
